snRNA-seq
数据概览桑基图
大概是实验设计如此,并没有找到哪个数据包含了实验组条件对应的损伤模型、损伤后取样时间,在文中也没有显式提及,找了几个隐晦提及的地方:
b, Susceptible and resilient subtypes of spinal
cord neurons. Volcano plot shows log2 odds ratios comparing neuron
proportions between the uninjured spinal cord and each injured
condition at 7 days post injury (x axis) versus statistical
significance (t-test, y axis).
b,c, Chronophotography (b) and walking performance
(n = 5 each) (c) of young and old mice after spontaneous recovery
from moderate ...
案例里用了《Glioblastoma cell differentiation trajectory predicts the
immunotherapy response and overall survival of
patients》,主要是使用integrated
scRNA-seq(综合(?)单细胞RNA测序)和bulk
RNA-seq(整体(?)RNA测序)来找出GBM分化相关基因然后预测患者总生存期之类的。
换一个类似的做实验,也不懂各种数据有什么差别,就选《Cell
differentiation trajectory predicts patient potential immunotherapy
response and prognosis in gastric cancer》这篇文章,主要是使用integrated
scRNA-seq和bulk
RNA-seq来找出GC分化相关基因然后预测患者总生存期之类的。(干的事都差不多,真是原原又神神啊)
这个用的数据集是GSE112302和GSE84437,和案例类似的部分用的是GSE112302...
将二元数映射到一元数
给定一个二元数,其中的整数部分依次为数列,小数部分依次为数列,同理的整数部分为数列,小数部分为数列。
可以构造出与其唯一对应的一元数:的整数部分有一分隔标记,其左方为逆序的数列,右方为正序的数列,小数部分同理。
(内心OS:这样二元数不就和一元数一样多了么(没学好)
结果还真一样多,别人的构造方法还漂亮多了:小数部分的第位为,第位为,整数部分同理。
证明:有无穷多个质数
给定质数,构造,再构造,则除以中任意一个数都余,并且大于中任意一个数包括。
所以对于任意质数,都存在一个比它大的质数。
(好像是阿基米德的方法)
SpinLaunch的角动量问题
如上00:25说:发射器一端圆盘的近端慢于远端,所以圆盘释放时会带有角动量,听起来很符合直觉。这或许也是SpinLaunch(怎么logo像厕纸一样)面临的问题之一,下面对这个问题进行定量分析。
假设发射器角速度为,均质等厚圆盘中心到发射器轴的距离为,圆盘半径为,密度为。
那么,以发射器轴为中心画圆弧分割,为圆盘某点与圆心的距离,为此连线与圆盘中心到发射器轴连线夹角,发射器上...
:root {
--bits-offset: min(2vw,20px);
--bit-width: min(8vw,80px);
--bit-height: min(11vw,110px);
--bit-margin-bottom: min(1vw,10px);
--bit-margin-right: min(1vw,10px);
}
#app {
width: 100%;
height: calc(var(--bit-height) + var(--bit-margin-bottom) * 2);
}
#time {
position: relative;
width: calc(var(--bit-width) * 6 + var(--bits-offset) * 2 + var(--bit-margin-right) * 3);
hei...
HTML
[2024-04-23]GIF的播放
整个html的GIF播放都是同步的,无法做到css动画异步播放的效果。
JavaScript
[2024-03]VUE3生命周期中setup()的位置
VUE的生命周期中,setup()在create()之前,在VUE2中尚可设置延时使setup()能够使用methods()和data,但VUE3已经完全禁止了这一点,将this指向undefined。
onMounted()是用来初始化数据的,不是拿去修改组件的,用mounted()。
[2024-03]VUE3废弃set()、get(),直接操作data
VUE3中废弃了set()、get(),并且直接操作data也会引发组件渲染更新。
[2024-03-19]<audio>异步播放音效
和PlaySound不一样,一个<audio>没法异步,只能多弄几个了()
CSS
[2024-05-25]display: inline元素的绝对定位子元素
如果这个父元素换了行,那这个子元素就没有了啊啊啊啊啊——
杂项
[20...
异形描边
使用SVG,设置viewBox、preserveAspectRatio='none'以及子的stroke、vector-effect='non-scaling-stroke',转为base64设置为background,实现居中描边。
然后使用同样参数但无stroke有fill的SVG作为mask,消除外描边以及其被裁掉显示不理想的部分。
12background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='100%25' height='100%25' viewBox='0 0 580 143' preserveAspectRatio='none'%3E%3Cpath fill-rule='evenodd' fill='none' stroke='%23ffdda8' stroke-width='16' vector-effect='non-scaling-stroke' d...
小撇步
更换礼物价格单位
礼物单位在html定死了是CN¥,但是甲方稿子里又是RMB,这时候我们可以:
对不起,做不到
魔改blivechat客户端
可以使用attr()获取礼物弹幕根元素里的price属性,创建content: "RMB"attr的伪元素。
但是,这个伪元素不像原来的价格元素一样,在html中处于期望的层级,如果只需要绝对定位还好,要是想用flex布局,与昵称等共处,就有点麻烦了。
思路:
定义根元素为flex,但原来的整个元素都在左边了。
使用根元素的伪元素做一个背景,但message里的内容右边距不对。
根元素有一个属性为price-level,可以依靠它获取新价格元素的的位数,计算宽度(等宽字体),使message或其父元素content加长。
昵称可以使用绝对定位后限定宽度。
完整关键设置: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849yt-live-chat-paid-mess...